<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 构造函数(构造器)：用于创建对象的函数
        //父构造函数
        function Parent(){
            this.x="我是x";
            this.y="我是y";
        }
        //通过Parent创建出来的实例对象都可以共享该方法
        Parent.prototype.show=function(){
            console.log("show方法");
        };
        //子构造函数
        // 想要Child构造函数创建出来的对象继承父构造函数中的属性
        function Child(){
            this.z="我是z";
            this.m="我是m";
            //让通过Child创建出来的对象调用Parent函数，可以继承父构造函数的相关属性
            // Parent.call(this);
        }
        // var c=new Child();
        // console.log(c);

        Child.prototype=Object.create(Parent.prototype);
        Child.prototype.constructor=Child;//是类型相关的
        var c=new Child();
        // c---->Child.prototype---->Parent.prototype--->Object.prototype


        console.log(Object.getPrototypeOf(c));
        console.log(c instanceof Child);
        console.log(c instanceof Parent);
        console.log(c instanceof Object);
        console.log(c.constructor);




    </script>
</head>
<body>
    
</body>
</html>